int factorial(int n) 
{
    if (n == 0)
       return 1;
    return n * factorial(n - 1);
}
 
void foo()
{
    int x = factorial(4); // == (4 * 3 * 2 * 1 * 1) == 24
}